package dominio;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;

/**
 * @author 4440072
 * @version 1.0 @created 22-out-2013 20:01:24
 */
@Entity
@Table(name = "departamento")
@SequenceGenerator(name = "departamentoseq",initialValue=1,allocationSize=1)
@NamedQueries({
    @NamedQuery(name = "filtrodepartamento", query = "select e from DepartamentoMd e where LOWER(e.nome) like LOWER(:texto) ")
})
public class DepartamentoMd implements Serializable {

    @Id
    @Column(name="id")
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "departamentoseq")
    private long id;
    @Column(name="nome",length = 50)
    private String nome;
    @Column(name="descricao",length = 100)
    private String descricao;
    
    @Column(name="data_criacao")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dataCriacao;

    @Column(name="data_desativacao")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dataDesativacao;
           
    
    /**
     * @return the id
     */
    public long getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(long id) {
        this.id = id;
    }

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
     * @return the descricao
     */
    public String getDescricao() {
        return descricao;
    }

    /**
     * @param descricao the descricao to set
     */
    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    /**
     * @return the dataCriacao
     */
    public Date getDataCriacao() {
        return dataCriacao;
    }

    /**
     * @param dataCriacao the dataCriacao to set
     */
    public void setDataCriacao(Date dataCriacao) {
        this.dataCriacao = dataCriacao;
    }

    /**
     * @return the dataDesativacao
     */
    public Date getDataDesativacao() {
        return dataDesativacao;
    }

    /**
     * @param dataDesativacao the dataDesativacao to set
     */
    public void setDataDesativacao(Date dataDesativacao) {
        this.dataDesativacao = dataDesativacao;
    }
}